package model

import "time"

// SmsCoupon 优惠券表
type SmsCoupon struct {
	ID           int64     `json:"id" gorm:"id"`
	Type         int64     `json:"type" gorm:"type"` // 优惠券类型；0->全场赠券；1->会员赠券；2->购物赠券；3->注册赠券
	Name         string    `json:"name" gorm:"name"`
	Platform     int64     `json:"platform" gorm:"platform"`  // 使用平台：0->全部；1->移动；2->PC
	Count        int64     `json:"count" gorm:"count"`        // 数量
	Amount       float64   `json:"amount" gorm:"amount"`      // 金额
	PerLimit     int64     `json:"perLimit" gorm:"per_limit"` // 每人限领张数
	MinPoint     float64   `json:"minPoint" gorm:"min_point"` // 使用门槛；0表示无门槛
	StartTime    time.Time `json:"startTime" gorm:"start_time"`
	EndTime      time.Time `json:"endTime" gorm:"end_time"`
	UseType      int64     `json:"useType" gorm:"use_type"`           // 使用类型：0->全场通用；1->指定分类；2->指定商品
	Note         string    `json:"note" gorm:"note"`                  // 备注
	PublishCount int64     `json:"publishCount" gorm:"publish_count"` // 发行数量
	UseCount     int64     `json:"useCount" gorm:"use_count"`         // 已使用数量
	ReceiveCount int64     `json:"receiveCount" gorm:"receive_count"` // 领取数量
	EnableTime   time.Time `json:"enableTime" gorm:"enable_time"`     // 可以领取的日期
	Code         string    `json:"code" gorm:"code"`                  // 优惠码
	MemberLevel  int64     `json:"memberLevel" gorm:"member_level"`   // 可领取的会员类型：0->无限时
}

// TableName 表名称
func (*SmsCoupon) TableName() string {
	return "sms_coupon"
}
